home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-04-13 | 1.5 KB | 72 lines | [TEXT/MPS ] |
- # Do one stage of GCC compilation.
- #
- # Copyright © 1990 Apple Computer, Inc.
-
- # Grab the full pathname of this script.
- set thisname "{command}"
-
- if "{2}"
- set GCC "{2}"
- else
- # Assumes that this script is sitting under the main GCC folder.
- if "{thisname}" =~ /(:*([¬:]+:*)*)®1([¬:]+)/
- set GCC "{®1}:"
- else
- # Just pick a plausible name.
- set GCC "{Boot}GCC:"
- end
- end
-
- set exit 0 # don't give up if a match fails
-
- set StageNumber "{1}"
- # set prevnum {1} - 1
- set Suffix ".s{StageNumber}"
-
- Directory "{GCC}"
-
- set Src "{GCC}GCC.MPW:"
-
- set Stage "{GCC}GCC.MPW.s{StageNumber}:"
- #set PrevStage "{GCC}GCC.MPW.s{prevnum}:"
-
- #if StageNumber > 1 && not `Exists "{PrevStage}"`
- # exit
- #end
-
- echo ""
-
- If "`Exists "{Stage}"`" != ""
- echo Reusing Stage {Stage} ...
- else
- echo Creating Stage {Stage} ...
- NewFolder "{Stage}"
- NewFolder "{Stage}Obj:"
- NewFolder "{Stage}Tmp:"
- NewFolder "{Stage}Gen:"
- Duplicate "{Src}"Makefile "{Stage}"Makefile
- if {StageNumber} > 1
- # edit the options and C compiler name.
- open "{Src}"Options{Suffix}
- copy •:∞ "{Src}"Options{Suffix}
- close -n "{Src}"Options{Suffix}
- open "{Stage}"Makefile
- find • "{Stage}"Makefile
- paste /### Funky Stuff!/:/### End of Funky Stuff!/ "{Stage}"Makefile
- close -y "{Stage}"Makefile
- end
- End
- Directory "{Stage}"
- Echo ""
- Echo "# Building: " "{Stage}"driver
- BuildProgram driver
- Echo ""
- Echo "# Building: " "{Stage}"cpp
- BuildProgram cpp
- Echo ""
- Echo "# Building: " "{Stage}"cc1
- BuildProgram cc1
- Echo ""
- Echo "# Building: " "{Stage}"shorten
- BuildProgram shorten
-